
package com.chy.utilsdemo.DesensitizedUtil;

import cn.hutool.core.util.DesensitizedUtil;

/**
 * 功能： Hutool的信息脱敏工具 示例代码
 *
 * 现阶段支持的脱敏数据类型包括：
 * 用户id
 * 中文姓名
 * 身份证号
 * 座机号
 * 手机号
 * 地址
 * 电子邮件
 * 密码
 * 中国大陆车牌，包含普通车辆、新能源车辆
 * 银行卡
 *
 * 整体来说，所谓脱敏就是隐藏掉信息中的一部分关键信息，用*代替，自定义隐藏可以使用StrUtil.hide方法完成。
 * @author chy
 */
public class DesensitizedUtilTest {
    public static void main(String[] args) {

        //1.身份证号码
        String idCardNum = DesensitizedUtil.idCardNum("51343620000320711X", 1, 2);
        System.out.println("脱敏后的身份证号码:"+idCardNum);
        System.out.println();

        //2.手机号码
        String mobilePhone = DesensitizedUtil.mobilePhone("18049531999");
        System.out.println("脱敏后的手机号码:"+mobilePhone);
        System.out.println();

        //3.中文姓名
        String chineseName = DesensitizedUtil.chineseName("杜小月");
        System.out.println("脱敏后的中文姓名:"+chineseName);
        System.out.println();

        //4.地址
        String address = DesensitizedUtil.address("北京市东城区长安街", 3);
        System.out.println("脱敏后的地址:"+address);
        System.out.println();
    }
}
